import request from '../MainService';
import { IPageParams } from './common';

export interface IArea {

  /**
   * 区域名称
   */
  name:	string

  /**
   * 上级区域
   */
  parentId: number;

}

/**
 * 区域API类
 */
export default class AreaApi {
  /**
   * 分页获取区域
   * @param params 分页参数
   */
  public getByPage(params: IPageParams) {
    return request({
      url: "/area",
      method: "GET",
      params
    });
  }
  /**
   * 区域设备
   */
  public getAll() {
    return request({
      url: "/area/device",
      method: "GET",
    });
  }
  /**
   * 区域设备
   */
  public getParent() {
    return request({
      url: "/area/parent",
      method: "GET",
    });
  }

  /**
   * 根据id获取区域
   * @param id 区域id
   */
  public getById(id: number) {
    return request({
      url: "/area/" + id,
      method: "GET"
    });
  }

  /**
   * 创建区域
   * @param data 监控数据
   */
  public postArea(data: IArea) {
    return request({
      url: "/area",
      method: "POST",
      data
    });
  }

  /**
   * 修改监控数据
   * @param id 区域id
   * @param data 区域数据
   */
  public putArea(id: number, data: IArea) {
    return request({
      url: "/area/" + id,
      method: "PUT",
      data
    });
  }

  /**
   * 删除区域
   * @param id 监控id
   */
  public deleteArea(id: number) {
    return request({
      url: "/area/" + id,
      method: "DELETE"
    });
  }
}
